120 DIM A(15),D(255),S(1),GX(1),GY(1),R(15),G(15),B(15),H$(1),G$(1),P(5000),S#(8),N$(8),R$(8),D$(28),CS(8),RC(8),V(99),MD(10),MH(8),W(15),E(10799),F$(1):DX=8:MX=1:MY=1:LOAD@ "A:MHX03.TIF",(640,0):GET@A (640,0)-(767,319),E
130 OPEN "I",#1,"A:MRX01.RPL":FOR I=0 TO 5000:INPUT #1,P(I):NEXT:INPUT #1,R$:INPUT #1,SR:CLOSE #1
140 OPEN "I",#1,"A:MLX03.DAT":FOR I=0 TO 15:INPUT #1,W(I):NEXT:CLOSE #1
150 F$(0)="0":F$(1)="":OPEN "I",#2,"A:MLX02.DAT":FOR I=0 TO 8:INPUT #2,S#(I):INPUT #2,N$(I):INPUT #2,R$(I):NEXT:CLOSE #2
160 FOR I=0 TO 25:D$(I)=CHR$(65+I):NEXT:D$(26)="[":D$(27)="\":D$(28)="]"
190 DATA 0,0,0,165,165,165,83,36,36,6,0,192,0,127,0,0,127,127,248,247,0,163,1,2,217,0,0,0,0,255,255,183,255,245,205,163,253,216,180,255,248,248,255,255,0,255,255,255
200 FOR I=0 TO 15:READ R(I),G(I),B(I):PALETTE I,[G(I),R(I),B(I)]:NEXT
210 OPEN "I",#2,"A:MLX01.DAT":FOR I=1 TO 7:INPUT #2,MH(I):NEXT:CLOSE #2
220 FOR I=0 TO 31:X1$=X1$+CHR$(VAL("&H"+MID$(X$,I*2+1,2)))
380 GOSUB *PAL0:LINE (0,48)-(639,399),PSET,1,BF:LOAD@ "a:"+D$+".TIF",(0,YH):GOSUB *PAL1:IF G$(0)="END" THEN PG=1
390 CLOSE #1:R$=D$:SR=YH:D$="":RETURN
400 *SETUP
410 MOUSE 0:MOUSE 2,Y1$,X1$:MOUSE 1,SX+15,SY+15,1
420 *DECTB
430 IF TB>=0 THEN S(0)=TB\10:S(1)=TB MOD 10:FOR I=0 TO 1:GET@A (S(I)*16,480)-(S(I)*16+15,511),D:PUT@A (I*16+580,440)-(I*16+595,471),D,PSET:NEXT ELSE TB=0:
440 RETURN
450 *GOAL
460 GOSUB *CDOFF:GOSUB *HAP:OY=RT-TIME:A=TT:B=TB:S$=RIGHT$(STR$(S#),7):K=K+1:MX=1:MY=1:IF W(0)=0 THEN IF MH(K-1)>MD(K-1) THEN MH(K-1)=MD(K-1)
1030 YH=0:YL=0:IF MOUSE (2,0)=-1 THEN YH=1 ELSE IF MOUSE (2,1)=-1 THEN YL=1
1040 IF YH=1 THEN PLAY "V15O6L32BAG":IF MID$(N$(J),M,1)="\" AND M>1 THEN M=M-1 ELSE M=M+1:IF M=4 THEN GOTO 1090
1050 IF YL=1 THEN LINE (145,125)-(340,190),PSET,%3,BF:PLAY "@4O6L32V15CGEL4D":MID$(N$(J),M,1)=CHR$(ASC(MID$(N$(J),M,1))+1):X=X+1:IF X=29 THEN MID$(N$(J),M,1)="A":X=0
1060 IF (RT-TIME)<0 THEN GOTO 1090
1070 S(0)=(RT-TIME)\10:S(1)=(RT-TIME) MOD 10:FOR I=0 TO 1:GET@A (S(I)*16,480)-(S(I)*16+15,511),D:PUT@A (I*16+300,0)-(I*16+315,31),D,PSET:NEXT
1080 GOTO 1020
1090 GOSUB *HSS:RETURN
1100 *PAL0
1110 LINE (0,48)-(639,399),PSET,0,BF:FOR I=0 TO 13:PALETTE I,0:NEXT:RETURN
1120 *PAL1
1130 FOR I=0 TO 13:PALETTE I,[G(I),R(I),B(I)]:NEXT:RETURN
1140 *RW
1150 LINE (0,48)-(639,399),PSET,%9,BF:VX=180:VY=48:X$="BEST CLABRUNNERS":GOSUB *TF:FOR M=0 TO 7:PUT@A (0,80)-(127,399),E,PSET:PUT@A (500,80)-(627,399),E,PSET
1160 IF N$(M)="SEX" THEN N$(M)="H\\" ELSE IF N$(M)="AAA" THEN N$(M)="NUL"
1180 VX=120:VY=380:X$="DO NOT TRASH\RECYCLE IT.":MX=1:MY=.5!:GOSUB *TF
1190 IF MOUSE (2,0)<>0 THEN RETURN ELSE J=J+1
1200 IF J>9000 THEN RETURN ELSE GOTO 1190
1210 *HAP
1220 PLAY "T130@99V11O5L8CDECDECDECDEL4GAL2B","T130@84V10O4L8CDECDECDECDEL4GAL2B","T130@99V8O4L32RL8CDECDECDECDEL4GAL2B","T130@63V8O5L32RL8CDECDECDECDEL4GAL2B":RETURN
1230 *CREDIT
1240 PLAY "T130O4@96L16CEG>CGE>L2C","T130O5@97L32RL16CEG>CEG>L2C":RETURN
1250 *CDON
1260 CDINF CS:IF CS(2)=1 THEN W(0)=1:IF W(0)=1 THEN RETURN
1270 M=0:CDINF CS:MX=CS(5):FOR I=2 TO MX-1:X$=CDSTIME$(I):Y$=CDSTIME$(I+1):OX=VAL(MID$(X$,1,2))*60+VAL(MID$(X$,4,2)):OY=VAL(MID$(Y$,1,2))*60+VAL(MID$(Y$,4,2)):J=OY-OX:IF J>120 THEN V(M)=I:M=M+1:NEXT ELSE NEXT